import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_base_widget/code2/second_page.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'first_page.dart';

///代码清单2-7
///代码路径 lib/code2/code203_MaterialApp_Lan.dart
//静态路由配置
void main() => runApp(MyApp3());

//定义根目录Widget
class MyApp3 extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      localizationsDelegates: const [
        //初始化默认的 Material 组件本地化
        GlobalMaterialLocalizations.delegate,
        //初始化默认的 通用 Widget 组件本地化
        GlobalWidgetsLocalizations.delegate,
        GlobalCupertinoLocalizations.delegate,
      ],
      //当前区域，如果为null则使用系统区域一般用于语言切换
      //传入两个参数，语言代码，国家代码
      //这里配制为中国
      locale: const Locale('zh', 'CN'),
      //定义当前应用程序所支持的语言环境
      supportedLocales: const [
        Locale('en', 'US'), // English 英文
        Locale('zh', 'CN'), // 中文
      ],
      routes: {
        //默认页面
        "/": (BuildContext context) => Exam203HomePage(),
      },
    );
  }
}

class Exam203HomePage extends StatefulWidget {
  @override
  State<Exam203HomePage> createState() => _Exam203HomePageState();
}

class _Exam203HomePageState extends State<Exam203HomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("首页面"),
      ),
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            //显示日期组件
            showDatePicker(context: context,
                //初始日期设置为现在
                initialDate: new DateTime.now(),
                //开始日期
                firstDate: new DateTime.now().subtract(new Duration(days: 30)),
                //结束日期
                lastDate: new DateTime.now().add(new Duration(days: 30))).then((
                v) {});

          },
          child: Text("显示日期"),
        ),
      ),
    );
  }
}
